window.addEventListener("load",()=>{let omgf_frontend={menu_item:document.getElementById("wp-admin-bar-omgf"),sub_menu:document.getElementById("wp-admin-bar-omgf-default"),init:async function(){try{let google_fonts=this.filterGoogleFonts();let status=await this.getStatus(google_fonts);if(this.menu_item===null){return}this.menu_item.classList.add("dot");if(status&&this.menu_item!==null){this.menu_item.classList.add(status)}if(status!=="success"&&status!=="warning"&&this.sub_menu!==null){this.addInfoBox(status)}}catch(error){console.error("OMGF - Error running Google Fonts Checker:",error)}finally{document.dispatchEvent(new Event("omgf_frontend_loaded"))}},filterGoogleFonts:()=>{let entries=window.performance.getEntries();let google_fonts=entries.filter(entry=>entry.name.indexOf("/fonts.googleapis.com/css")>0||entry.name.indexOf("/fonts.googleapis.com/icon")>0||entry.name.indexOf("/fonts.gstatic.com/")>0);if(google_fonts.length===0){return[]}console.log("OMGF has found the following Google Fonts API calls:");let urls=[];google_fonts.forEach(entry=>{urls.push(entry.name);console.log(" - "+entry.name)});return urls},getStatus:async google_fonts=>{const urlSearchParams=new URLSearchParams(window.location.search);const params=Object.fromEntries(urlSearchParams.entries());let data=new FormData;data.append("action","omgf_admin_bar_status");data.append("path",document.location.pathname);data.append("urls",JSON.stringify(google_fonts));data.append("_wpnonce",omgf_frontend_i18n.nonce);data.append("params",JSON.stringify(params));return await omgf_frontend.ajax(data)},ajax:function(data){return fetch(omgf_frontend_i18n.ajax_url,{method:"POST",body:data}).then(response=>{if(response.status===200){return response.json()}return!1}).then(response=>{if(response.data!==undefined){return response.data}else{return response}})},addInfoBox:status=>{let info_box=document.createElement("li");info_box.id="wp-admin-bar-omgf-info";if(status==="alert"){info_box.innerHTML=`${omgf_frontend_i18n.info_box_alert_text}`}if(status==="notice"){info_box.innerHTML=`${omgf_frontend_i18n.info_box_notice_text}`}omgf_frontend.sub_menu.prepend(info_box)}};let entries=window.performance.getEntries();let attempts=0;const MAX_ATTEMPTS=20;let interval=setInterval(()=>{attempts++;if(entries.length=MAX_ATTEMPTS){clearInterval(interval);omgf_frontend.init()}},500)})
;